package com.bestcem.xm.user.service.dto.user;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * 静默登陆加密参数解密对象
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/29 13:13
 */
@Getter
@Setter
public class SsoSilentLoginDecrptDTO {

    /**
     * 时间戳
     */
    @JsonProperty("t_ts")
    @JSONField(name = "t_ts")
    private String ts;

    /**
     * 用户名或邮箱或手机或silent_id
     */
    @JsonProperty("t_user")
    @JSONField(name = "t_user")
    private String username;

    /**
     * 是否根据silent_id匹配用户
     */
    @JsonProperty("t_id")
    @JSONField(name = "t_id")
    private Boolean matchSilentIdFlag;

    /**
     * 用户动作：refuse，create
     */
    @JsonProperty("t_action")
    @JSONField(name = "t_action")
    private String action;

    /**
     * 邮箱
     */
    @JsonProperty("t_email")
    @JSONField(name = "t_email")
    private String email;

    /**
     * 手机号
     */
    @JsonProperty("t_mobile")
    @JSONField(name = "t_mobile")
    private String phone;

    /**
     * 用户姓名
     */
    @JsonProperty("t_name")
    @JSONField(name = "t_name")
    private String name;

    /**
     * 超级管理员权限
     */
    @JsonProperty("t_super")
    @JSONField(name = "t_super")
    private String superRole;

    /**
     * 登录成功后跳转链接
     */
    @JsonProperty("t_target")
    @JSONField(name = "t_target")
    private String target;

    /**
     * clear_session
     */
    @JsonProperty("clear_session")
    @JSONField(name = "clear_session")
    private Boolean clearSession;

}
